@不喜丶不悲
2年前 提问
1个回答
文件包含漏洞的防护手段有哪些
在下炳尚
2年前
文件包含漏洞的防护手段有以下这些:
文件名验证防护:包含文件验证是指对可保护文件名设置黑名单或白名单、文件后缀名固定等。如果需要使用文件包含,则通过使用白名单的方法对要包含的文件进行限制,这样可以做到既使用了文件包含,又可以防止文件包含漏洞。
文件名验证绕过防护:这防护手段主要有两种方式一种方式是在文件后缀名处下手,另一种方式是通过目录长度限制来截断。严格限制包含中的参数,取消那些不可控的参数。
中间件安全配置防护:合理地配置中间件的安全选项也会有良好的防护效果,这主要通过调整中间件及PHP的安全配置,使得用户在调用文件时进行基本的过滤及限制。
禁用相应函数防护:如果不需要文件包含,则关闭相应的文件包含函数,防止远程文件包含,这是最安全的办法。
关闭威胁配置防护:可以将PHP中的一些危险配置直接关闭,由于远程文件的不可信任性及不确定性,在开发中直接禁止远程文件包含选项。